
// Boost Includes ==============================================================
#include <boost/python.hpp>
#include <boost/cstdint.hpp>

// Includes ====================================================================
#include <OpenSG/OSGGraphOpSeq.h>
#include <OpenSG/OSGSceneFileHandler.h>

// Using =======================================================================
using namespace boost::python;

// Declarations ================================================================
namespace  {

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_SceneFileHandler_getSuffixList_overloads_1_2, getSuffixList, 1, 2)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_SceneFileHandler_read_overloads_2_3, read, 2, 3)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_SceneFileHandler_readTopNodes_overloads_2_3, readTopNodes, 2, 3)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_SceneFileHandler_read_overloads_1_2, read, 1, 2)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_SceneFileHandler_readTopNodes_overloads_1_2, readTopNodes, 1, 2)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_SceneFileHandler_write_overloads_3_4, write, 3, 4)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_SceneFileHandler_write_overloads_2_3, write, 2, 3)


}// namespace


// Module ======================================================================
void Export_src_pyste_SceneFileHandler()
{
    class_< osg::SceneFileHandler, boost::noncopyable >("SceneFileHandler", no_init)
        .def("the", &osg::SceneFileHandler::the, return_value_policy< reference_existing_object >())
//        .def("getSuffixList", &osg::SceneFileHandler::getSuffixList, osg_SceneFileHandler_getSuffixList_overloads_1_2())
//        .def("setReadProgressCB", &osg::SceneFileHandler::setReadProgressCB)
//        .def("read", (osg::NodePtr (osg::SceneFileHandler::*)(std::istream&, const osg::Char8*, osg::GraphOpSeq*) )&osg::SceneFileHandler::read, osg_SceneFileHandler_read_overloads_2_3())
//        .def("readTopNodes", (std::vector<osg::FieldContainerPtr,std::allocator<osg::FieldContainerPtr> > (osg::SceneFileHandler::*)(std::istream&, const osg::Char8*, osg::GraphOpSeq*) )&osg::SceneFileHandler::readTopNodes, osg_SceneFileHandler_readTopNodes_overloads_2_3())
        .def("read", (osg::NodePtr (osg::SceneFileHandler::*)(const osg::Char8*, osg::GraphOpSeq*) )&osg::SceneFileHandler::read, osg_SceneFileHandler_read_overloads_1_2())
//        .def("readTopNodes", (std::vector<osg::FieldContainerPtr,std::allocator<osg::FieldContainerPtr> > (osg::SceneFileHandler::*)(const osg::Char8*, osg::GraphOpSeq*) )&osg::SceneFileHandler::readTopNodes, osg_SceneFileHandler_readTopNodes_overloads_1_2())
//        .def("write", (bool (osg::SceneFileHandler::*)(const osg::NodePtr&, std::ostream&, const osg::Char8*, bool) )&osg::SceneFileHandler::write, osg_SceneFileHandler_write_overloads_3_4())
        .def("write", (bool (osg::SceneFileHandler::*)(const osg::NodePtr&, const osg::Char8*, bool) )&osg::SceneFileHandler::write, osg_SceneFileHandler_write_overloads_2_3())
//        .def("setPathHandler", &osg::SceneFileHandler::setPathHandler)
//        .def("setDefaultGraphOp", &osg::SceneFileHandler::setDefaultGraphOp)
//        .def("setOptions", &osg::SceneFileHandler::setOptions)
//        .def("print", &osg::SceneFileHandler::print)
        .staticmethod("the")
    ;

}

